home *** CD-ROM | disk | FTP | other *** search
/ STraTOS 1997 April & May / STraTOS 1 - 1997 April & May.iso / CD01 / UTILS / LTMF130E / LETEMFLY.TXT < prev   
Encoding:
Text File  |  1995-07-15  |  33.4 KB  |  738 lines

  1.                              Let 'em Fly!
  2.                              ------------
  3.  
  4.                      (Flying Dials and more ...)
  5.  
  6.                              Version 1.30
  7.  
  8.                             15th July 1995
  9.  
  10.                      (c) 1991-93 by Oliver Scheel
  11.                         Freaky Deaky Software
  12.  
  13.                      (c) 1994-95 by Darryl Piper
  14.  
  15.                            (it's Freeware)
  16.  
  17.  
  18. 1 Introduction
  19. ==============
  20.  
  21. Well,  actually I only wanted to see how fast the Atari ST's VDI could 
  22. be, though it led on to rather more ...
  23.  
  24. With `Let 'em Fly!' in your AUTO-Folder, many normal GEM dialogs learn 
  25. to fly like Julian Reschke's FlyDials (e.g.  in `Gemini'),  or in  the 
  26. `Rufus' terminal program.  Furthermore these dialogs can be handled by 
  27. using the keyboard shortcuts `Let 'em Fly!' offers,  so that there  is 
  28. no  need to keep swapping between keyboard and mouse.  There are  many 
  29. more features! The most important:
  30.  
  31. - Flying dials
  32.     As already described,  many GEM dialogs learn to fly.  This  means 
  33.     you  can drag them around by using the mouse.  This requires  that 
  34.     programs  use the correct AES calls to handle dialogs.  The  alert 
  35.     boxes too can now fly.
  36.  
  37.     Thanks to clever procedures the boxes can be moved with  tolerable 
  38.     speed  even  without  a blitter,  and their  appearance  has  been 
  39.     optimised.  Furthermore  memory usage has been optimised  for  the 
  40.     whole  process,  i.e.  even when little memory is available it  is 
  41.     possible in some cases to move the boxes around.
  42.  
  43.     Furthermore `Let 'em Fly!' memorises the position of dialog  boxes 
  44.     inside a given program,  which means that after a box is moved  it 
  45.     will appear in the new position the next time it is called.
  46.  
  47.     Virtual screens such as `BigScreen 2.0' are also  supported,  with 
  48.     the  dialog  boxes  appearing centred  in  the  currently  visible 
  49.     portion of the screen.
  50.  
  51. - Key dials
  52.     Many dialogs can be operated by using keyboard shortcuts. `Let 'em 
  53.     Fly!' scans the dialog for suitable keys.  For example, the button 
  54.     `Cancel' may be activated by pressing [UNDO] and/or [ALT]+[C].
  55.  
  56. - New edit functions within editable fields
  57.     If  a  dialog  contains  editable  input  fields  then  additional 
  58.     editing  functions  become  available.   This  includes  Clipboard 
  59.     support, a `history' of the last 20 inputs and a special character 
  60.     box  to enter `ugly' characters.  Some of the edit  functions  can 
  61.     also  operate  in programs using their own routines  for  handling 
  62.     dialogs.
  63.  
  64. - New alert boxes with new icons
  65.     The  appearance of the alert boxes have also been  re-implemented. 
  66.     They are now only as large as they have to be, so look more `right 
  67.     sized'. They also allow the loading of new icons.
  68.  
  69. - Grow and shrink boxes can be switched off
  70.     To speed up screen re-draws,  `Let 'em Fly!' allows you to  switch 
  71.     off the grow and shrink boxes.
  72.  
  73. - No pilot's licence needed
  74.     You've  guessed it!  For using `Let 'em Fly!' you don't  need  any 
  75.     flying lessons.  But you should gave basic experience in using the 
  76.     mouse.
  77.  
  78.  
  79. `Let  'em Fly!' works on all Atari ST/STe/TT/Falcon computers  in  all 
  80. resolutions, including TruColor. MultiTOS is supported also.
  81.  
  82. `Let 'em Fly!' comes with no warranty. This means that the author will 
  83. not  be liable for any damage which may caused by using or  not  using 
  84. `Let 'em Fly!'.
  85.  
  86. `Let  'em  Fly!' is Freeware.  This means that this  programm  may  be 
  87. freely  used and distributed for non commercial use.  All  rights  are 
  88. reserved by the author!  Nearly all software and hardware titles  used 
  89. in  these instructions are registered trademarks and are to be  viewed 
  90. as such.
  91.  
  92.  
  93. The `Let 'em Fly!' distribution package (English version):
  94.  
  95.      - LETEMFLY.PRG           The program itself
  96.      - LET_CONF.CPX           The configuration CPX module
  97.  
  98.      - GEM1ICON.RSC           The original Atari icons for alert boxes
  99.      - GEM2ICON.RSC           Icons from GEM/2 for the alert boxes
  100.  
  101.      - LETEMFLY.TXT           This manual
  102.  
  103. `Let 'em Fly!' may only be distributed complete with these files.
  104.  
  105. I  do  not expect that everyone will understand  everything  in  these 
  106. instructions,  which is not really necessary for normal use.  This  is 
  107. due to the fact that the program digs deeply into the operating system 
  108. and to understand everything one has to know that inside out.
  109.  
  110.  
  111. 2 Installation
  112. ==============
  113.  
  114. It's very easy to install `Let 'em Fly!'. The LETEMFLY.PRG program can 
  115. be  run from the desktop or copied into your AUTO-folder on  the  boot 
  116. drive to load automatically when the computer is restarted.   You  can 
  117. install the CPX file into your CPX folder,  this  will  allow  you  to
  118. configure `Let 'em Fly!' as you wish.
  119.  
  120.  
  121. 3 Usage
  122. =======
  123.  
  124. Not all dialog boxes are supported by `Let 'em Fly!' since some people 
  125. have programmed their own dialog-handling routines.  In these `Let 'em 
  126. Fly!'  can do nothing,  or only make some of its  features  available. 
  127. `Let  'em  Fly!' requires that programs use the correct AES  calls  to 
  128. handle dialogs.
  129.  
  130. Nor  are  dialogs on the desktop supported,  since  TOS  accesses  its 
  131. routines directly here. That may change with MultiTOS.
  132.  
  133. If  at times something doesn't appear to be working,  then  I  suggest 
  134. that you first check the settings with the configuration program  (see 
  135. below).
  136.  
  137. Now, off we go ...
  138.  
  139.  
  140. 3.1 Flying Dials
  141. ----------------
  142.  
  143. Within  a GEM dialog there are selectable and non-selectable  objects. 
  144. If  you  left-click  on  a non-selectable  object  and  keep  the  key 
  145. depressed,  the mouse arrow changes into a flat hand and you can  drag 
  146. the dialog around by moving the mouse. Depending on how `Let 'em Fly!' 
  147. has  been configured (see below) one can move the dialog box  in  real 
  148. time,  or  only as a frame (like normal windows are moved).  By  first 
  149. pressing  and holding down one of the [SHIFT]-keys or the right  mouse 
  150. button,  you  can make the dialog box disappear to leave just a  ghost 
  151. outline,  i.e.  the dialog gets transparent and you can look `through' 
  152. it  should some important information be hidden behind it.  The  ghost 
  153. frame  can naturally also be moved.  On releasing the left button  the 
  154. dialog will reappear on the screen. One can also reverse the operation 
  155. of the right mouse button with the configuration program.
  156.  
  157. Note:  It may be that other programs that explicitly support `Let  'em 
  158. Fly!' are only able to `fly' by using a special object (the Selectric┐ 
  159. file selector,  for instance,  supports `Let 'em Fly!' and in that one 
  160. can  move  dialog  boxes  via an `asses ear' at  the  top  right  hand 
  161. corner). But one can suppress the exclusitivity of the `flight object' 
  162. by  additionally pressing the right mouse button,  i.e.  one can  then 
  163. also use other objects for flying the dialog.
  164.  
  165. If  a  box can be moved normally but cannot be made  transparent  then 
  166. there is not enough memory available to save the complete dialog  box. 
  167. The first mode divides the flight path into a corresponding number  of 
  168. individual  steps  when there is a memory shortage and  then  executes 
  169. them, so offering more possibilities to complete the task.
  170.  
  171. If one clicks outside the dialog then normally this would only make  a 
  172. `pling'  (sound  the  bell) but with `Let 'em Fly!'  the  dialog  also 
  173. `flies'  to the mouse position.  This function is particularly  useful 
  174. with large screens. In addition, a double-click on the `flight object' 
  175. centres the dialog on the screen.
  176.  
  177. Furthermore  `Let 'em Fly!' remembers the last position of the  dialog 
  178. boxes within a program, which means that if one moves the dialogs they 
  179. will be displayed at their new position the next time they are called. 
  180. By  pressing [ALT]+[CTRL] when calling (!) the dialog the box will  be 
  181. correctly re-centred.  This function will also operate with  `foreign' 
  182. flight routines.
  183.  
  184. It  is also possible to make dialog boxes appear at the current  mouse 
  185. position.
  186.  
  187. With virtual screens such as `BigScreen 2.0' installed dialogs can  be 
  188. centred  in  the currently visible portion.  Thus  one  saves  oneself 
  189. having to hunt for the dialog. Alert boxes will always be displayed in 
  190. the visible portion, irrespective of the settings in the configuration 
  191. menu.  After  all  alert  boxes are there  to  impart  some  important 
  192. information  to  the user and he should not have to  search  for  them 
  193. first.
  194.  
  195. Summary:
  196.  
  197.     - Not  all dialog boxes can fly!  There must a) be  enough  memory 
  198.       available  and  b) the corresponding operating  system  function 
  199.       has to be called by the program.
  200.  
  201.     - Sometimes  it is possible to move the dialog box but it  can  no 
  202.       longer  be made transparent.  In that case there is  not  enough 
  203.       memory available for the buffering of the complete box.
  204.  
  205.     - Furthermore,  some programs that have not been designed to  make 
  206.       their  dialog boxes fly can exhibit somewhat erratic  behaviour. 
  207.       But  this only applies to the screen display and is more  of  an 
  208.       irritation.  Normally  there  is  no  resultant  loss  of  data. 
  209.       However I cannot guarantee this!
  210.  
  211.  
  212. 3.2 Key Dials
  213. -------------
  214. Many  dialogs  can be serviced directly from  the  keyboard.  One  can 
  215. recognise when this is the case since `Let 'em Fly!' scans the current 
  216. dialog  for  possible keyboard shortcuts and marks them by  drawing  a 
  217. line  under  the corresponding letters or numbers in the  text  in  or 
  218. beside  the buttons (with a colour screen another type of  display  is 
  219. also available).  You can activate the button by holding the [ALT]-key 
  220. and  pressing  the letter (or number).  This corresponds to  a  single 
  221. mouse click on the object. Furthermore, a mouse click on an underlined 
  222. text  outside  the  actual  button  will  act  like  a  click  on  the 
  223. corresponding object.
  224.  
  225. If  there is no editable field you don't need to press  the  [ALT]-key 
  226. (for instance in alert boxes).
  227.  
  228. When possible the functions keys [UNDO] and [HELP] are supported. 
  229. `Let 'em Fly!' scans the following strings to define these F-keys:
  230.  
  231. [UNDO]:  `abbruch',  `abbrechen', `verlassen', `ende', `nein', `quit', 
  232.          `cancel', `abort', `no', `exit'
  233.  
  234. [HELP]:  `help', `hilfe'
  235.  
  236. As  in  the whole of `Let 'em Fly!',  no distinction is  made  between 
  237. capital and lower case letters. Pressing one of the F-keys selects the 
  238. relevant object (carries out the action).
  239.  
  240. In total 38 keys [A-Z, 0-9, HELP, UNDO] are usable. The default object 
  241. (button  with  a thick outline and selected by pressing  [RETURN])  as 
  242. well  as  the UNDO object can (virtually) always be selected  via  the 
  243. first letter of the corresponding object,  (e.g.  `OK' via  [ALT]+[O], 
  244. `Cancel'  via [ALT]+[C] etc).  Furthermore one can shift  the  default 
  245. button  around  (i.e.  change which one is the  default)  by  pressing 
  246. [ALT]+[Tab]  or [ALT]+[SHIFT]+[Tab] (backwards),  which means that  in 
  247. many cases one can `operate' a dialog just with this facility and  the 
  248. [RETURN]-key.  If  there is no edit field in the dialog then  one  can 
  249. also omit the [ALT].
  250.  
  251. [SHIFT]+[HELP] displays a copyright information, including the current 
  252. version number.
  253.  
  254.  
  255. 3.3 Extended Editor
  256. -------------------
  257.  
  258. If  editable  fields are present in a dialog box then `Let  'em  Fly!' 
  259. makes additional edit functions available.
  260.  
  261. Besides the GEM functions built into the operating system:
  262. [Cursor Up]         One field back
  263. [Cursor Down]       One field forward
  264. [Cursor Left]       One character left
  265. [Cursor Right]      One character right
  266. [TAB]               One field forward
  267. [RETURN]            Terminate (apply) the dialog
  268.  
  269. ... `Let 'em Fly!' gives you many many more functions ...
  270.  
  271. [RETURN]            If there is no default button,  the cursor   jumps 
  272.                     to the next editable field
  273. [SHIFT]+[RETURN]    Jumps to the next editable field, even if there is 
  274.                     a default button
  275. [SHIFT]+[TAB]       One field back
  276. [SHIFT]+[Csr Left]  Jumps to the beginning of the field
  277. [SHIFT]+[Csr Right] Jumps to the end of the field
  278. [CTRL]+[Csr Left]   Jumps one word left
  279. [CTRL]+[Csr Right]  Jumps one word right
  280. [ClrHome]           Jumps to the first editable field
  281. [SHIFT]+[ClrHome]   Jumps to the last editable field
  282. [CTRL]+[Delete]     Deletes all charaters to right of the cursor
  283.  
  284. Furthermore  the  keys [Csr Up] and [Csr Down] include a  turn  around 
  285. feature.  This means that if you are within the first field and  press 
  286. [Csr Up] the cursor jumps to the last field,  and the other way around 
  287. for [Csr Down].
  288.  
  289. Furthermore direct cursor positioning with the mouse inside(!) an edit 
  290. field  is  supported.  When an edit field is  selected  the  operating 
  291. system normally sets the cursor to the end of any string  present.  If 
  292. direct  positioning  is possible the normal mouse cursor in  the  edit 
  293. field changes to a text cursor, allowing this to be placed anywhere in 
  294. a text string with the mouse.
  295.  
  296.  
  297. All legal filename and path characters
  298. --------------------------------------
  299.  
  300. ...  can  now  be input in the editable fields  meant  for  this.  TOS 
  301. behaves  VERY peculiarly in this respect:  On the one hand  it  simply 
  302. will not permit several legal characters (e.g.  `$', `-') to be input, 
  303. on the other one can input some of the `worst' signs (`Ä',  `₧'  ...). 
  304. `Let 'em Fly!' fixes this bug.
  305.  
  306.  
  307. Special characters
  308. ------------------
  309.  
  310. In some cases one needs to input some characters which are not  easily 
  311. (or at all) available from the keyboard. If you press [SHIFT]+[Insert] 
  312. within  an editable field a character box appears where you can  click 
  313. on  the character you want.  This function is only available when  the 
  314. editable field template allows all characters to be used.
  315.  
  316.  
  317. GEM-Clipboard
  318. -------------
  319.  
  320. In  the  editable fields `Let 'em Fly!'  supports  the  GEM-Clipboard, 
  321. which means that one can,  for instance,  cut out some text in another 
  322. program and later insert it in the dialog.  In order to be able to use 
  323. the Clipboard it has to be defined first,  i.e.  the operating  system 
  324. has to know where the data are to be stored.  For this the environment 
  325. variable  `CLIPBRD'  or `SCRAPDIR' must be set correctly.  If  one  is 
  326. using  the  `Gemini'  replacement desktop this is done  more  or  less 
  327. automatically.  Otherwise one can set this variable with special  DA's 
  328. (such as `SETCLIPB.CPX') or programs (e.g.  with `JCNBOOT' by Jens  C. 
  329. Neffe). The extra line needed is of the type:
  330.  
  331. CLIPBRD=Path
  332.                      (Example: CLIPBRD=C:\CLIPBRD)
  333.  
  334. The following Clipboard functions are supported within editable fields:
  335.  
  336. [CTRL]-[X]     Cuts the current line to the Clipboard (i.e.  copies it 
  337.                there  and  deletes  the  field).   If  you  press  the 
  338.                [SHIFT]-key,  also,   the  contents  of  the  Clipboard 
  339.                will  be  retained  and  the  line  will  be  appended, 
  340.                preceded  by  a  line feed,  so  that  individual  text 
  341.                portions in the Clipboard are separated by line feeds.
  342. [CTRL]-[C]     Copies the current line into the Clipboard but  doesn't 
  343.                delete  the  field.   The  [SHIFT]-key  will  react  as 
  344.                described above.
  345. [CTRL]-[V]      Inserts  the  first line of  the  Clipboard  into  the 
  346.                current field.  The previous contents of the field will 
  347.                be deleted,  but you can suppress this by pressing  the 
  348.                [SHIFT]-key.
  349.  
  350.  
  351. History (will teach us nothing...?)
  352. -----------------------------------
  353.  
  354. Often  one  has to input strings that one had  already  input  earlier 
  355. (like  in  a  command-line shell) and to save typing  `Let  'em  Fly!' 
  356. supports  a  small  so-called  `History' (20 entries  with  up  to  40 
  357. characters  for  each) of the strings you  typed  before.   Duplicated  
  358. entries   are  suppressed  automatically  (for  our   `Gemini'-freaks: 
  359. `nohistdouble = TRUE').
  360.  
  361. Pressing:
  362. [CTRL]+[Csr Up/Down]  Scans the History to get back the previous typed 
  363.                       strings.
  364. [SHIFT]+[Csr Up/Down] Uses  the contents of the current field  as  the 
  365.                       (beginning of a) search string so that `Let  'em 
  366.                       Fly!'  will  only display inputs  starting  with 
  367.                       this string.
  368.  
  369. People  who  haven't used a History before and  don't  understand  the 
  370. above   should  make  their own experiments by  `playing'  with  these 
  371. functions.  The History functions generally like that in the  `Mupfel' 
  372. command-line shell (part of `Gemini').
  373.  
  374. Many  of the additional editing functions (except the  mouse  support) 
  375. can  also be used in dialogs of other (`foreign') routines.  Here  the 
  376. motto is:  Try it!   Incidentally, the `MagicDials' by Peter Hellinger 
  377. are supported optimally by `Let 'em Fly!'.
  378.  
  379.  
  380. 3.4 New Alert Boxes
  381. -------------------
  382.  
  383. Using `Let 'em Fly!' the alert boxes will look a little bit  different 
  384. to the originals.  The size of the box is `best-fitted' to the  amount 
  385. of text present and, apart from the method described above, any of the 
  386. three   buttons   can  be  activated  also   by   pressing   [F1]-[F3] 
  387. respectively,  making recourse to the mouse unnecessary. Equally there 
  388. is no need to use the [ALT]-key for the keyboard shortcuts.  There are 
  389. also  new icons that can be loaded at program start-up.  For this  the 
  390. corresponding file must be called `LET_ICON.RSC' and be placed in  the 
  391. same  directory  as  the program.  The construction  of  the  file  is 
  392. described in `Programmer's Guide' (that used to be available from  the 
  393. author,  but  following  his retirement from the  computer  scene  the  
  394. current position is uncertain).
  395.  
  396. You  can  use  different icons,  which are included  on  the  disk  as 
  397. `LTMFICON.RSC'  and `GEM1/2ICON.RSC' files,  by renaming  the  desired 
  398. file  to  `LET_ICON.RSC' and copying it into the  AUTO  folder.  These 
  399. resource  files can also be edited with an RCS (Resource  Construction 
  400. Set) to change their colour or shape.
  401.  
  402. The  error boxes produced by TOS have also been replaced in  `Let  'em 
  403. Fly!'  One can differentiate between two types here:  Critical  errors 
  404. (e.g.  `The  data on disk X are damaged') and error messages from  the 
  405. application (e.g. `Insufficient memory').
  406.  
  407. The  first variant is supported by `Let 'em Fly!' only  under  `Mag!x' 
  408. (the   multi-tasking  AES  by  BELA)  since  this   fulfills   certain 
  409. preconditions (re-entrance of the AES and the desktop is a stand-alone 
  410. application).
  411.  
  412. Presumably  MultiTOS will also fulfill these preconditions and so  one 
  413. can assume that these boxes will be available for modification.
  414.  
  415. The  event-critical  boxes differ from the TOS original in  two  ways: 
  416. Firstly they have been furnished with meaningful icons,  and  secondly 
  417. an `Ignore' button has been added,  which means that the error will be 
  418. simply  ignored.   This  button  should,  however,  only  be  used  in 
  419. emergencies, since some applications could produce peculiar errors.
  420.  
  421. The  second  variety runs under all conditions and  differs  from  the 
  422. original  in  reporting  a more precise error  message  alongside  the 
  423. number.
  424.  
  425.  
  426. 3.5 Have a nice time with Niceline
  427. ----------------------------------
  428.  
  429. Originally  `Niceline' was a stand-alone program,  which has now  been 
  430. integrated into `Let 'em Fly!'  Have you looked at the dividing  lines 
  431. in  the  `Gemini' drop-down menu entries?  It will be seen  that  this 
  432. replaces  the  `---' (minus character) and  `==='  (equals  character) 
  433. strings by  `nice lines'.  Unfortunately up to now that only  happened 
  434. in `Gemini'. With Niceline this also applies to other menus.
  435.  
  436. But I must add,  that this is a small hack and doesn't work  correctly 
  437. with all programs (e.g. GFA Basic). Hence Niceline has been configured 
  438. so  that it is automatically de-activated with certain menu  patterns. 
  439. Unfortunately some other programs have a similar pattern,  which  will 
  440. not  allow installation of the nice lines.  If there are any  problems 
  441. concerning menus, turn this feature off and try again.
  442.  
  443.  
  444. 4 The Configuration Program
  445. ===========================
  446.  
  447. There are two programs to configure `Let 'em Fly!':  A normal  program 
  448. (LET_CONF.PRG,  which  can be run from the desktop or installed  as  a 
  449. desk accessory by renaming the extension to `.ACC'), and a CPX for the 
  450. extendable control panel.  When you call the program/CPX, you will get 
  451. a small dialog box on the screen.
  452.  
  453. The  first line contains the `Let 'em Fly!' version that the user  has 
  454. currently installed, and (for some early versions) whether this is the 
  455. cut-down `Light' version. The second line contains the author's name.
  456.  
  457. In  the middle is a rectangular box containing a (scrollable) list  of 
  458. configuration switches. Since this has grown to a large number, all of 
  459. which  may  be  needed,  one can use the slider at the  right  to  run 
  460. through  the list.  As the experienced `Let 'em Fly!' user  will  have 
  461. noticed  there have been some changes in this program from  V1.12.  At 
  462. first  sight the appearance may be rather obscure,  but  the  switches 
  463. have  been sorted following new criteria:  Now the important  switches 
  464. are on the first and second pages, with the rest following. That makes 
  465. for faster operation.
  466.  
  467. If  one  uses  the PRG/ACC then one can use this  box  also  from  the 
  468. keyboard,  pressing  the  underlined  letter to  change  the  relevant 
  469. switch.  One  can also operate the Slider with [CsrUp] and  [CsrDown];  
  470. by  also  pressing [SHIFT] one moves in page rather than  line  steps. 
  471.  
  472. Unfortunately,  for technical programming reasons,  keyboard operation  
  473. is not possible with the CPX module.
  474.  
  475. Now to the switches and controllers:  The switches represent so-called 
  476. Pop-Up  menus,  i.e.  a  click  on the switch field  produces  a  tiny 
  477. selection  box in which one can either slide down to  the  alternative 
  478. field  with  the button pressed,  or click on it again to  select  it. 
  479. Alternatively you can toggle the selection by clicking on the  text(!) 
  480. label for the relevant field.
  481.  
  482. - `Let 'em Fly!'    This  allows  you to  switch off  `Let  'em  Fly!' 
  483.                     completely(!). The remaining settings then have no 
  484.                     effect.
  485.  
  486. - Key Dials         Must be on  if you want to use keyboard  shortcuts 
  487.                     within dialogs.
  488.  
  489. - Extended Editor   Enables  the new  edit functions  within  editable 
  490.                     fields.
  491.  
  492. - Alert-Boxes       Here the new alert and error boxes can be switched 
  493.                     on/off.
  494.  
  495. - Flying Dials      This switch activates the flight routines.
  496.  
  497. - Fly Type          There are two different types of flights:
  498.                     Solid:  Boxes will be  moved  completely  in  real 
  499.                             time,  i.e. they follow mouse movements. I 
  500.                             recommend  use of a blitter or  a  graphic 
  501.                             accelerator like NVDI or WARP9,  otherwise 
  502.                             operation is somewhat slow.
  503.                     Hollow: A  dragbox  will  be  used (as for  moving 
  504.                             windows on the desktop).
  505.  
  506. - Ghost Flights     Normally,  the dialog  can be made transparent  by 
  507.                     holding  the right mouse button at the start of  a 
  508.                     flight.  This  switch  allows you to  invert  this 
  509.                     feature.
  510.  
  511. - Dials to Mouse    Dialogs  will  not  appear at  the  screen  centre 
  512.                     but at the current mouse position.
  513.  
  514. - Jumpin' Dials     Those who do not want  the dialogs  to fly  to the 
  515.                     mouse position when you click outside a dialog, or 
  516.                     re-centre  it  by a double-click in  the  dialog's 
  517.                     `asses  ear',  can switch this function off  here. 
  518.                     (Naturally it can be switched back on again).
  519.  
  520. - Save Position     This switch decides whether  `Let 'em Fly!'  is to 
  521.                     remember the last position of the dialogs.
  522.  
  523. - Send Redraw       Some  programs  have problems  with  flying  dials 
  524.                     after  the  dialog  box  is   closed,   i.e.   the 
  525.                     background  will  not be restored  properly  (e.g. 
  526.                     TC-Fileselector,  Adimens).  If  this function  is 
  527.                     switched  on  then the currently  running  program 
  528.                     will  be informed that after removing  the  dialog 
  529.                     box the corresponding part of the screen is to  be 
  530.                     re-drawn.
  531.  
  532. - VSCR-Support      The mega-gigantic abbreviation  `VSCR'  stands for 
  533.                     Virtual SCReen  (used in cases where  the  visible 
  534.                     part  of  the screen is not  the  complete  screen 
  535.                     area - also comparable to the windows  technique); 
  536.                     it  describes  a  process  that  can  tell   other 
  537.                     programs which portion of the screen is  currently 
  538.                     visible.  If this button is switched on then  this 
  539.                     process  will  be supported.  An  absent  VSCR  is 
  540.                     recognised automatically by `Let 'em Fly!'.
  541.                     Some virtual screen drivers (like `BigScreen  2.0' 
  542.                     by  Julian Reschke) use a cookie to  indicate  the 
  543.                     coordinates  of  currently  visible  part  of  the 
  544.                     complete (virtual) screen. `Let 'em Fly!' utilizes 
  545.                     this  cookie when centering the dialogs,  so  that 
  546.                     they  will appear within the visible part  of  the 
  547.                     screen.  Alert  boxes,  however,  will  always  be 
  548.                     displayed in the visible portion,  irrespective of 
  549.                     the setting of this switch.
  550.  
  551. - Form Grow/Shrink  Switches the drawing  of (dialog-) grow and shrink 
  552.                     boxes  on/off.  When off,  screen redraws will  be 
  553.                     considerably speeded up,  though one loses some of 
  554.                     the   intuitive  sensitivity.   Incidentally   the 
  555.                     `KAOS-TOS' advertises this feature.
  556.  
  557. - Graf Grow/Shrink  Switches  on/off  the other  grow and shrink boxes 
  558.                     (e.g.  windows,  or when a program is started from 
  559.                     `Gemini').
  560.  
  561. - Niceline          Configures  the  Nicelines  (see   above).    Some 
  562.                     programs  may  have  problems  (e.g.   GFA   Basic 
  563.                     programs).
  564.  
  565. - Fly Delay         This allows one  to set the time between the click 
  566.                     and  the  flight so that one can  reach  into  the 
  567.                     buttons   without  the  dialog  starting  to   fly 
  568.                     beforehand. `0' represents no delay.
  569.  
  570. - Shortcut Disp.    You've got the choice between  keyboard  shortcuts 
  571.                     being   signalled  by  underscores   or   coloured 
  572.                     characters.  Naturally this is only of interest in 
  573.                     one of the colour resolutions;  in monochrome mode 
  574.                     this switch has no effect and the underscore  will 
  575.                     be used.
  576.  
  577. - Shortcut Col.     You want to have pink underscores?  No problem ... 
  578.                     This  controller assigns a colour to the  keyboard 
  579.                     shortcut;  in medium resolution, for instance, red 
  580.                     is  easier  to see.  If the controller is  at  far 
  581.                     left,  then  shortcuts  will be  assigned  but  no 
  582.                     underscores will be drawn.
  583.  
  584. - Alert-Icon        Here one can assign a colour  to the icons  in the 
  585.                     alert boxes (in colour resolution only of course).
  586.  
  587. - Alert-Border      Configures the thickness (not the sickness :-)) of 
  588.                     the alert borders (even no border).
  589.  
  590.  
  591. At the lower edge of the main box there are four buttons:
  592.  
  593. - Info      Shows a small information page
  594.  
  595. - Save      Makes  the  settings permanently resident  in  the  actual 
  596.             program.  A  file selection box follows which  allows  the 
  597.             path to be set;  it expects LETEMFLY.PRG (in some  earlier 
  598.             versions  one  could also  choose  LET_LGHT.PRG,  but  the 
  599.             cut-down `Light' version is no longer used).
  600.  
  601. - OK        The settings will be adopted but not saved,  i.e.  if  the 
  602.             computer  is  rebooted  the settings  will  be  lost.  The 
  603.             Closer at top left has the same effect.
  604.  
  605. - Cancel    All changes made will be cancelled  and the  configuration 
  606.             program will be quit.
  607.  
  608.  
  609. In  the  line above the main selection box,  the `Config  CPX'  button 
  610. opens  up a sub-dialog allowing you to configure the CPX  itself.  You 
  611. can  fade out rarely used switches to keep a  clearer  overview,  then 
  612. click on `Save' to store these settings.  Back in the main dialog  you 
  613. can swap between this `Selection' or `All' of the switches.
  614.  
  615.  
  616. 5 Well known problems with other programs
  617. =========================================
  618.  
  619. - The  `Universal Item Selector (UIS III)' must be started after  `Let 
  620.   'em   Fly!' within the AUTO folder,  since otherwise it will be  de-
  621.   installed again. This may apply to all programs not using the   XBRA 
  622.   protocol.
  623.  
  624. - The  `Little Green Selector' doesn't work well with `Let 'em  Fly!',   
  625.   getting  a bit confused with the keyboard shortcuts and also  having    
  626.   some  flight problems.  These problems must be searched for in  LGS!   
  627.   For  some  (unexplained)  reason  LGS hooks  into  the  ikbdsys  and   
  628.   apparently  `scrambles' the AES keycodes thoroughly,  so  that  only   
  629.   LGS can do anything with them (how nice...).  Why does the LGS  only   
  630.   use  XBRA in the GEMDOS-trap and nowhere else?   I don't  know  what   
  631.   your friendly Atari dealer recommends,  but I recommend `Selectric┐'   
  632.   as a file selector.
  633.  
  634. - Since  `MagicDials' by Peter Hellinger does not handle  user-defined   
  635.   objects and buttons `conventionally', incorrect screen re-draws will   
  636.   result  from  the use of [ALT]+[TAB] key combinations (and  also  by   
  637.   reversal with [SHIFT]). However, the program will not crash.
  638.  
  639. - With  'MiNT'  versions  0.91 and lower `Let 'em  Fly!'  can  not  be 
  640.   installed.   Other programs also have this problem.
  641.  
  642. - If  you  confirm a dialog in `NEODESK'  by  pressing  [RETURN],  the 
  643.   dialog    won't vanish.  Remedy:  Use the desktop from TOS  2.06  or 
  644.   `Gemini'.
  645.  
  646.  
  647.  
  648. 6 Some internals
  649. ================
  650.  
  651. `Let  'em  Fly!' latches into the AES TRAP #2 (AES/VDI) and  TRAP  #13 
  652. (BIOS)  and uses the XBRA-ID `LTMF'.   `Let 'em Fly!' also installs  a 
  653. cookie  with  the same ID.  In some cases (see above)  the  etv_critic 
  654. vector will also be bent.
  655.  
  656.  
  657. 7 Known bugs
  658. ============
  659.  
  660. If a dialog box is made transparent and memory is short,  then it  may 
  661. happen that the box cannot be moved again at a further attempt.  Well, 
  662. it  appears that GEMDOS is not always able to free a block of  size  X 
  663. and later re-allocate a block with the same X.  Even `POOLFIX' doesn't 
  664. correct matters.
  665.  
  666.  
  667. 8 Afterword
  668. ===========
  669.  
  670. As noted at the beginning,  I only wanted to see how fast the ST's VDI 
  671. could be, and somehow this program resulted ...
  672.  
  673. The  flying routines were actually only intended for my own  programs, 
  674. but  in `ST-Computer' magazine for June 1991 Robert  Tolksdorf  showed 
  675. that  in  principle  one  can also  install  something  like  this  as 
  676. resident; the two programs have nothing in common, except that we both 
  677. made use of the form_do() sources by D.R.
  678.  
  679. The  rest  arose  only from need.  Dan Wilga  wrote  a  program  named 
  680. `FormDoIt' which permits operating the dialogs from the  keyboard too,
  681. and  also offers some editing functions.  Unfortunately his  form_do() 
  682. routine  is not 100% compatible with the original and there were  some 
  683. problems,  particularly  with TOUCHEXIT objects.  Furthermore he  uses 
  684. Line-A  routines for graphic output,  which should no longer  be  used 
  685. nowadays.  `FormDoIt' is connected with `Let 'em Fly!' only in so  far 
  686. as  I  have implemented many functions and the principle in  `Let  'em 
  687. Fly!',  but  my  program goes much further since  a) it  doesn't  just 
  688. replace form_do(),  b) doesn't use Line-A routines and  c) is far more 
  689. intelligent.
  690.  
  691. What should still be said is that so-called `rogue programs' are  only 
  692. partly supported.  By `rogue programs' I mean,  among others, programs 
  693. that do not keep to the rules of the AES. For example `UnLZH' does not 
  694. recognise  appl_init/exit,  ALTHOUGH it uses AES  routines.  The  same 
  695. applies to `PFX-PAK'.  Furthermore there are still programs about that 
  696. do  not use an XBRA.  That applies particularly to programs  from  the 
  697. USA.
  698.  
  699. XBRA has in the meantime been raised to a standard by Atari and should 
  700. therefore be used by EVERY program that bends vectors. Though `Let 'em 
  701. Fly!' contains quite a few safety queries,  it isn't possible to query 
  702. everything ...
  703.  
  704.  
  705. 9 Credits
  706. =========
  707.  
  708. Here  I would nevertheless like to thank the two people  named  above, 
  709. since they showed that such things are possible.
  710.  
  711. `Interface'  by Olaf Meisiek was used for the design the dialog  boxes 
  712. within and without (CPX) `Let 'em Fly!'
  713.  
  714.  
  715. 10 My address
  716. =============
  717.  
  718. Versions upto 1.20 are direct from :
  719.  
  720. Oliver Scheel
  721. Mundenheimer Strasse 254
  722. D-67061 Ludwigshafen
  723. Germany
  724.  
  725. Email: Oliver_Scheel@lu.maus.de
  726.  
  727.  
  728. Newer versions ( ie, 1.30 onwards ) are from :
  729.  
  730. Darryl Piper
  731. 1 Parklands
  732. Okehampton
  733. Devon
  734. EX 20 1 QE
  735. England
  736.  
  737. Email: drpiper@cix.compulink.co.uk
  738.